import sys

N=int(input())
if N==0:
    print(1)
    sys.exit(0)
    
input_lis=[]
crosspoint_x_set=set()

for i in range(N):
    input_lis.append(list(map(int,input().split())))


input_lis=list(set([tuple(t) for t in input_lis]))	#去掉重合的线段

each_line_num_lis = [1] * (len(input_lis) + 1)

for i in range(1,len(input_lis)):
    # crosspoint_x_set计算的第n条直线与前面直线的交点x，
    # 我们只需要的是set的长度，算出长度之后作为N加，然后clear，
    # 继续计算下一个条直线与前面直线的交点x
    crosspoint_x_set.clear()
    for n in range(i):
        if input_lis[i-n-1][0]!=input_lis[i][0]:
            x=round((input_lis[i][1]-input_lis[i-n-1][1])/(input_lis[i-n-1][0]-input_lis[i][0]),4)
            crosspoint_x_set.add(x)
    each_line_num_lis[i] += len(crosspoint_x_set)
print(sum(each_line_num_lis) ) 
